// Main.js是引用入口，项目的初始化
import Vue from 'vue'
// 导入全局css样式
import 'normalize.css/normalize.css'
// 导入elementUI
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// 这个scss文件会被当做js文件来看待
import '@/styles/index.scss' // global css
// 导入根组件
import App from './App'
// 导入vux
import store from './store'
// 导入router
import router from './router'
// 导入icon字体图标
import '@/icons' // icon
// 执行权限文件，模块中如果有同步代码会立刻执行
import '@/permission'
// 导入全局指令
import componentplugin from '@/components'
Vue.use(componentplugin)
// 注册全局指令，使用插件的方式
import directives from '@/directive'
Vue.use(directives)
// 已插件化的注册方式将element注册为全局注册，然后在任何一个组件都可以使用elementUI
Vue.use(ElementUI)
// PageTools.name:获取到这个通用栏组件的名字

Vue.config.productionTip = false

// vue实例化
new Vue({
  el: '#app',
  // 将router和store进行挂载，// 挂载？也就是说把组件显示到页面上
  router,
  store,
  // render:类似于template模板，把APP根组件进行渲染挂载，APP根组件一旦渲染，就会将底层的所有子孙组件一起渲染
  render: h => h(App)
})
